/*******************************************************************************
 * @project: PdfTest
 * @package: com.burns.pdf
 * @file: GetRGBFromImage.java
 * @author: Administrator
 * @created: 2017-6-8
 * @purpose:
 * 
 * @version: 1.0
 * 
 * Revision History at the end of file.
 * 
 * Copyright 2017 AcconSys All rights reserved.
 ******************************************************************************/

package com.burns.pdf;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class GetRGBFromImage {

	public static void main(String[] args) throws IOException {
//		BufferedImage bi = ImageIO
//				.read(new File("C:/CHS-AVIDM4/Design1/0.jpg"));
		
//		BufferedImage bi = ImageIO
//				.read(new File("C:/CHS-AVIDM4/Design1/2.jpg"));
//		BufferedImage bi = ImageIO
//				.read(new File("C:/CHS-AVIDM4/Design1/10608.jpg"));
		BufferedImage bi = ImageIO
				.read(new File("C:/CHS-AVIDM4/Design1/3.bmp"));
		
		
		

		for (int j = 0; j < bi.getWidth(); j++) {
			for (int j2 = 0; j2 < bi.getHeight(); j2++) {
				int[] rgbArr = getRGB(bi, j, j2);
				System.out.println(j + " # " + j2 + " >>>>> " + rgbArr[0] + "."
						+ rgbArr[1] + "." + rgbArr[2]);
			}
		}

	}

	/**
	 * 取得图像上指定位置像素的 rgb 颜色分量。
	 * 
	 * @param image
	 *            源图像。
	 * @param x
	 *            图像上指定像素位置的 x 坐标。
	 * @param y
	 *            图像上指定像素位置的 y 坐标。
	 * @return 返回包含 rgb 颜色分量值的数组。元素 index 由小到大分别对应 r，g，b。
	 */
	public static int[] getRGB(BufferedImage image, int x, int y) {
		int[] rgb = new int[3];
		int pixel = image.getRGB(x, y);
		System.out.println("--------------"+pixel);
		rgb[0] = (pixel & 0xff0000) >> 16;
		rgb[1] = (pixel & 0xff00) >> 8;
		rgb[2] = (pixel & 0xff);

		return rgb;
	}
}

/*******************************************************************************
 * <B>Revision History</B><BR>
 * [type 'revision' and press Alt + / to insert revision block]<BR>
 * 
 * 
 * 
 * Copyright 2017 AcconSys All rights reserved.
 ******************************************************************************/
